#!/bin/sh
deploy_tomcat_enfry()
{
    echo "第一步=======================停止服务========================================================================"
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的EN+服务.............."
	ps -ef|grep "/home/enfry/tomcat_$tomcatNum"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	echo "======== 已经停止当前正在运行的EN+服务========"
	
	echo "第二步========================历史版本备份======================================================================="
	echo "当前的路径为:"
	pwd
	echo "更新EN+服务前的备份..."
	today=`date +%Y%m%d%H%M%S`

	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps
	rm -rf tomcat_*
	zip -r tomcat_$tomcatNum_$today.zip e
	if [ $? -eq 0 ];then
		echo "===tomcat_1==备份成功"
	else
		echo "===tomcat_1==备份失败"
	fi
	
	echo "=====备份完毕，开始删除操作======"
	
	echo "第三步==========================清除历史版本====================================================================="
	echo "正在删除目录/home/enfry/tomcat_$tomcatNum/wtpwebapps/下的所有文件"
	if [ -d "/home/enfry/tomcat_$tomcatNum/wtpwebapps/" ]; then
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/
	pwd
	rm -rf e
	else
	echo "不存在 /home/enfry/tomcat_$tomcatNum/wtpwebapps/ 路径......请检查"
	fi
	cd -
	echo "========/home/enfry/tomcat_$tomcatNum/wtpwebapps/e/目录已经清空========"
	
	echo "第四步==========================创建新版本的e目录============================================================="
	echo "正在创建目录/home/enfry/tomcat_$tomcatNum/wtpwebapps/e目录"
	if [ -d "/home/enfry/tomcat_$tomcatNum/wtpwebapps/" ]; then
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/
	pwd
	mkdir e
	else
	echo "不存在 /home/enfry/tomcat_$tomcatNum/wtpwebapps/ 路径......请检查"
	fi
	cd -
	echo "========/home/enfry/tomcat_$tomcatNum/wtpwebapps/e/目录已经清空========"
	
	echo "第五步==========================拷贝war包到e下============================================================="
	echo "正在将部署包e.war拷贝到各个tomcat的/wtpwebapps/e/目录下..."
	cp /home/data/e.war /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/
	echo "========拷贝e.war完成========"

	echo "第六步==========================解压war包============================================================="
	echo "正在解压e.war文件.."
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/
	jar -xvf e.war
	cd -
	echo "========解压e.war文件完成========"
	
	echo "第七步==========================解压lib的jar包============================================================="
	echo "正在解压Enfry-*.jar文件.."
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes
	find /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/lib/ -name 'Enfry-*.jar'  | awk '{print $1}'|xargs -i jar -xvf {}
	find /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/lib/ -name 'Enfry-*.jar'  | awk '{print $1}'|xargs -i rm -rf {}
	cd -
	echo "========解压Enfry-*.jar文件完成========"

	echo "第八步==========================替换固定配置文件============================================================="
	echo "替换数据库链接配置文件.."
	
	#cp -rf /home/data/enfry/enfry-core.xml /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes
	#cp -rf /home/data/enfry/storage.properties /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes/properties
	cp -rf /home/sh/data/enfry/sys_config.properties /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes/properties
	
	if [ $? -eq 0 ];then 
	echo "========数据库链接配置拷贝成功========"
	else 
	echo "========数据库链接配置拷贝失败，请自行拷贝，路径是 /data/tomcat/dbconfig/db.properties ========"
	fi
	
	echo "第九步==========================清除缓存============================================================="
	echo "正在删除/home/enfry/tomcat_$tomcatNum/work/下的缓存文件.."
	rm -rf /home/enfry/tomcat_$tomcatNum/work/*
	rm -rf /home/enfry/tomcat_$tomcatNum/logs/*
	rm -rf /home/logs/enfry-log/*
    rm -rf /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/e.war
	cd -
	echo "========删除tomcat_$tomcatNum/work/下的缓存文件完成========"

	
	echo "第十步==========================是否自动启动============================================================="
	#read -p "是否要自动重启服务?" audotResetServer
	#if [ "$audotResetServer"x = "y"x ] ;then       
	echo "正在重启服务.............."
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的EN+服务.............."
	ps -ef|grep "/home/enfry/tomcat_$tomcatNum"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	echo "======== 已经停止当前正在运行的EN+服务========"
	
	echo "========================重启======================================================================="
	cd /home/enfry/tomcat_$tomcatNum/bin
	./startup.sh
	if [ $? -eq 0 ];then
	echo "tomcat_$tomcatNum启动成功"
	else
	echo "========tomcat_$tomcatNum启动失败...... ========"
	fi
	#else
	#echo "用户需要手动重启===================="
	#fi
}

deploy_tomcat_gateway()
{
    echo "第一步=======================停止服务========================================================================"
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的GateWay服务.............."
	ps -ef|grep "/home/enfry/tomcat_$tomcatNum"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	echo "======== 已经停止当前正在运行的GateWay服务========"
	
	echo "第二步========================历史版本备份======================================================================="
	echo "当前的路径为:"
	pwd
	echo "更新EN+服务前的备份..."
	today=`date +%Y%m%d%H%M%S`

	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps
	rm -rf tomcat_*
	zip -r tomcat_$tomcatNum_$today.zip g
	if [ $? -eq 0 ];then
		echo "===tomcat_2==备份成功"
	else
		echo "===tomcat_2==备份失败"
	fi
	echo "=====备份完毕，开始删除操作======"
	
	echo "第三步==========================清除历史版本====================================================================="
	echo "正在删除目录/home/enfry/tomcat_$tomcatNum/wtpwebapps/下的所有文件"
	if [ -d "/home/enfry/tomcat_$tomcatNum/wtpwebapps/" ]; then
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/
	pwd
	rm -rf g
	else
	echo "不存在 /home/enfry/tomcat_$tomcatNum/wtpwebapps/ 路径......请检查"
	fi
	cd -
	echo "========/home/enfry/tomcat_$tomcatNum/wtpwebapps/ROOT/目录已经清空========"
	
	echo "第四步==========================创建新版本的g目录============================================================="
	echo "正在创建目录/home/enfry/tomcat_$tomcatNum/wtpwebapps/g目录"
	if [ -d "/home/enfry/tomcat_$tomcatNum/wtpwebapps/" ]; then
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/
	pwd
	mkdir g
	else
	echo "不存在 /home/enfry/tomcat_$tomcatNum/wtpwebapps/ 路径......请检查"
	fi
	cd -
	echo "========/home/enfry/tomcat_$tomcatNum/wtpwebapps/g/目录已经清空========"
	
	echo "第五步==========================拷贝war包到g下============================================================="
	echo "正在将部署包g.war拷贝到各个tomcat的/wtpwebapps/g/目录下..."
	cp /home/data/g.war /home/enfry/tomcat_$tomcatNum/wtpwebapps/g/
	echo "========拷贝g.war完成========"

	echo "第六步==========================解压war包============================================================="
	echo "正在解压g.war文件.."
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/g/
	jar -xvf g.war
	cd -
	echo "========解压g.war文件完成========"
	
	echo "第七步==========================解压lib的jar包============================================================="
	echo "正在解压Gateway-*.jar文件.."
	cd /home/enfry/tomcat_$tomcatNum/wtpwebapps/g/WEB-INF/classes
	find /home/enfry/tomcat_$tomcatNum/wtpwebapps/g/WEB-INF/lib/ -name 'Gateway-*.jar'  | awk '{print $1}'|xargs -i jar -xvf {}
	find /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/lib/ -name 'Gateway-*.jar'  | awk '{print $1}'|xargs -i rm -rf {}
	cd -
	echo "========解压Gateway-*.jar文件完成========"

	echo "第八步==========================替换固定配置文件============================================================="
	echo "替换数据库链接配置文件.."
	
	cp -rf /home/sh/data/gateway/gateway-core.xml /home/enfry/tomcat_$tomcatNum/wtpwebapps/g/WEB-INF/classes
	
	if [ $? -eq 0 ];then 
	echo "========数据库链接配置拷贝成功========"
	else 
	echo "========数据库链接配置拷贝失败，请自行拷贝，路径是 /data/tomcat/dbconfig/db.properties ========"
	fi
	
	echo "第九步==========================清除缓存============================================================="
	echo "正在删除/home/enfry/tomcat_$tomcatNum/work/下的缓存文件.."
	rm -rf /home/enfry/tomcat_$tomcatNum/work/*
	rm -rf /home/enfry/tomcat_$tomcatNum/logs/*
	rm -rf /home/logs/gateway-log/*
    rm -rf /home/enfry/tomcat_$tomcatNum/wtpwebapps/g/g.war
    rm -rf /home/enfry/tomcat_$tomcatNum/wtpwebapps/g/WEB-INF/lib/slf4j-log4j12-1.7.5.jar
	cd -
	echo "========删除tomcat_$tomcatNum/work/下的缓存文件完成========"
	

	echo "第十步==========================是否自动启动============================================================="
	#read -p "是否要自动重启服务?" audotResetServer
	#if [ "$audotResetServer"x = "y"x ] ;then       
	echo "正在重启服务.............."
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的GateWay服务.............."
	ps -ef|grep "/home/enfry/tomcat_$tomcatNum"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	echo "======== 已经停止当前正在运行的GateWay服务========"
	
	echo "========================重启======================================================================="
	cd /home/enfry/tomcat_$tomcatNum/bin
	./startup.sh
	if [ $? -eq 0 ];then
	echo "tomcat_$tomcatNum启动成功"
	else
	echo "========tomcat_$tomcatNum启动失败...... ========"
	fi
	#else
	#echo "用户需要手动重启===================="
	#fi
}

deploy_tomcat_enfryJob()
{
	ENFRYJOB_NAME='Enfry-job-0.0.1-SNAPSHOT.jar'

    echo "第一步=======================停止服务========================================================================"
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的EN+定时任务服务.............."
	ps -ef|grep "./$ENFRYJOB_NAME"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	echo "======== 已经停止当前正在运行的EN+定时任务服务========"
	
	echo "第二步========================历史版本备份======================================================================="
	echo "当前的路径为:"
	pwd
	echo "更新EN+定时任务服务前的备份..."
	today=`date +%Y%m%d%H%M%S`

	cd /home/Enfry-job
	rm -rf EnfryJob_*
	zip -r EnfryJob_$today.zip $ENFRYJOB_NAME
	if [ $? -eq 0 ];then
		echo "=====备份成功"
	else
		echo "=====备份失败"
	fi
	
	echo "=====备份完毕，开始删除操作======"
	
	echo "第三步==========================清除历史版本====================================================================="
	echo "正在删除目录/home/Enfry-job/$ENFRYJOB_NAME"
	if [ -d "/home/Enfry-job/" ]; then
	cd /home/Enfry-job/
	pwd
	rm -rf $ENFRYJOB_NAME
	else
	echo "不存在 /home/Enfry-job/ 路径......请检查"
	fi
	cd -
	echo "========/home/Enfry-job/$ENFRYJOB_NAME已经清空========"
	
	
	echo "第五步==========================拷贝============================================================="
	echo "正在将部署包$ENFRYJOB_NAME拷贝到/home/Enfry-job/目录下..."
	cp /home/data/$ENFRYJOB_NAME /home/Enfry-job/
	echo "========拷贝完成========"


	#echo "第八步==========================替换固定配置文件============================================================="
	#echo "替换数据库链接配置文件.."
	
	#cp -rf /home/data/enfry/enfry-core.xml /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes
	#cp -rf /home/data/enfry/storage.properties /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes/properties
	#cp -rf /home/data/enfry/sys_config.properties /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes/properties
	
	#if [ $? -eq 0 ];then 
	#echo "========数据库链接配置拷贝成功========"
	#else 
	#echo "========数据库链接配置拷贝失败，请自行拷贝，路径是 /data/tomcat/dbconfig/db.properties ========"
	#fi
	

	
	echo "第十步==========================是否自动启动============================================================="
	#read -p "是否要自动重启服务?" audotResetServer
	#if [ "$audotResetServer"x = "y"x ] ;then       
	echo "正在重启服务.............."
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的EN+服务.............."
	ps -ef|grep "/home/Enfry-job/$ENFRYJOB_NAME"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	rm -rf /home/Gateway-job/nohup.out
	echo "======== 已经停止当前正在运行的EN+服务========"
	
	echo "========================重启======================================================================="
	cd /home/Enfry-job/
	nohup java -jar ./$ENFRYJOB_NAME &  
	if [ $? -eq 0 ];then
	echo "启动成功"
	else
	echo "========启动失败...... ========"
	fi
	#else
	#echo "用户需要手动重启===================="
	#fi
}
deploy_tomcat_gatewayJob() {
	GATEWAYJOB_NAME='GateWay-job-0.0.1-SNAPSHOT.jar'

    echo "第一步=======================停止服务========================================================================"
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的Gateway+定时任务服务.............."
	ps -ef|grep "./$GATEWAYJOB_NAME"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	echo "======== 已经停止当前正在运行的Gateway定时任务服务========"
	
	echo "第二步========================历史版本备份======================================================================="
	echo "当前的路径为:"
	pwd
	echo "更新Gateway定时任务服务前的备份..."
	today=`date +%Y%m%d%H%M%S`

	cd /home/Gateway-job
	rm -rf GatewayJob_*
	zip -r GatewayJob_$today.zip $GATEWAYJOB_NAME
	if [ $? -eq 0 ];then
		echo "=====备份成功"
	else
		echo "=====备份失败"
	fi
	
	echo "=====备份完毕，开始删除操作======"
	
	echo "第三步==========================清除历史版本====================================================================="
	echo "正在删除目录/home/Gateway-job/$GATEWAYJOB_NAME"
	if [ -d "/home/Gateway-job/" ]; then
	cd /home/Gateway-job/
	pwd
	rm -rf $GATEWAYJOB_NAME
	else
	echo "不存在 /home/Gateway-job/ 路径......请检查"
	fi
	cd -
	echo "========/home/Gateway-job/$GatewayJOB_NAME已经清空========"
	
	
	echo "第五步==========================拷贝============================================================="
	echo "正在将部署包$GatewayJOB_NAME拷贝到/home/Gateway-job/目录下..."
	cp /home/data/$GATEWAYJOB_NAME /home/Gateway-job/
	echo "========拷贝完成========"


	#echo "第八步==========================替换固定配置文件============================================================="
	#echo "替换数据库链接配置文件.."
	
	#cp -rf /home/data/enfry/enfry-core.xml /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes
	#cp -rf /home/data/enfry/storage.properties /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes/properties
	#cp -rf /home/data/enfry/sys_config.properties /home/enfry/tomcat_$tomcatNum/wtpwebapps/e/WEB-INF/classes/properties
	
	#if [ $? -eq 0 ];then 
	#echo "========数据库链接配置拷贝成功========"
	#else 
	#echo "========数据库链接配置拷贝失败，请自行拷贝，路径是 /data/tomcat/dbconfig/db.properties ========"
	#fi
	

	
	echo "第十步==========================是否自动启动============================================================="
	#read -p "是否要自动重启服务?" audotResetServer
	#if [ "$audotResetServer"x = "y"x ] ;then       
	echo "正在重启服务.............."
	echo "当前的路径为:"
	pwd
	echo "正准备停止当前正在运行的EN+服务.............."
	ps -ef|grep "/home/Gateway-job/$GatewayJOB_NAME"|grep -v "grep"|awk '{print $2}'|xargs -i kill -9 {}
	rm -rf /home/Gateway-job/nohup.out
	echo "======== 已经停止当前正在运行的EN+服务========"
	
	echo "========================重启======================================================================="
	cd /home/Gateway-job/
	#/usr/local/java/jdk1.7.0_79/bin/java -jar ./Enfry-job-0.0.1-SNAPSHOT.jar &
	nohup java -jar ./$GATEWAYJOB_NAME &  
	if [ $? -eq 0 ];then
	echo "启动成功"
	else
	echo "========启动失败...... ========"
	fi
	#else
	#echo "用户需要手动重启===================="
	#fi
}



echo "首先=======================选择部署的tomcat========================================================================"
echo "请按照如下提示选择要部署的tomcat："
echo "1:表示tomcat_1:en+第一台"
echo "2:表示tomcat_2:gateway第一台"
echo "3:表示tomcat_3:en+第二台"
echo "4:表示tomcat_4:gateway第二台"
echo "5:表示:en+Job"
echo "6:表示:gatewayJob"
read -p "请输入本次要部署的服务器:" tomcatNum
if [ ! $tomcatNum ]; then 
echo "输入错误，请重新执行"
else
	if [ $tomcatNum  -eq 1 ]; then
	echo "当前输入的部署服务器为：en+第一台"
	deploy_tomcat_enfry
	elif [ $tomcatNum  -eq 2 ]; then
	echo "当前输入的部署服务器为：gateway第一台"
	deploy_tomcat_gateway
	elif [ $tomcatNum  -eq 3 ]; then
	echo "当前输入的部署服务器为：en+第二台"
	deploy_tomcat_enfry
	elif [ $tomcatNum  -eq 4 ]; then
	echo "当前输入的部署服务器为：gateway第二台"
	deploy_tomcat_gateway
	elif [ $tomcatNum  -eq 5 ]; then
	echo "当前输入的部署服务器为：en+Job"
	deploy_tomcat_enfryJob
	elif [ $tomcatNum  -eq 6 ]; then
	echo "当前输入的部署服务器为：gatewayJob"
	deploy_tomcat_gatewayJob
	else
	echo "用户选择错误，请重新执行===================="
	fi
fi
